package negocio;

import java.sql.Timestamp;
import java.util.Date;

import entidades.Tweet;
import entidades.Usuario;

public class TweetBO extends BusinessObject {

	public TweetBO() {
		super();
	}

	public void inserir(Usuario usuario, Tweet tweet) {
		em.getTransaction().begin();
		em.persist(tweet);
		em.getTransaction().commit();

		usuario.getTweets().add(tweet);
	}

	public void remover(Usuario usuario, Tweet tweet) {
		em.getTransaction().begin();
		em.remove(tweet);
		em.getTransaction().commit();

		usuario.getTweets().remove(tweet);
	}

	public void retweetar(Usuario usuario, Tweet tweet) {
		Tweet retweet = new Tweet();
		retweet.setUsuario(usuario);
		retweet.setMensagem(tweet.getMensagem());
		retweet.setData(new Timestamp(new Date().getTime()));

		this.inserir(usuario, retweet);
	}

}
